package com.csun.dsms.model.domain;

import com.csun.dsms.comment.core.mybatis.BaseEntity;
import lombok.Data;

import java.util.Date;
import javax.persistence.*;

@Data
@Table(name = "dsms_log")
public class DsmsLog extends BaseEntity {
    /**
     * 日志类型
     */
    @Column(name = "log_type")
    private String logType;

    /**
     * 日志类型名称
     */
    @Column(name = "log_name")
    private String logName;

    /**
     * 权限ID
     */
    @Column(name = "action_id")
    private Long actionId;

    /**
     * 权限编码
     */
    @Column(name = "action_code")
    private String actionCode;

    /**
     * 权限名称
     */
    @Column(name = "action_name")
    private String actionName;

    /**
     * 操作系统
     */
    private String os;

    /**
     * 浏览器类型
     */
    private String browser;

    /**
     * IP地址
     */
    private String ip;

    /**
     * 登录位置
     */
    private String location;

    /**
     * 物理地址
     */
    private String mac;

    /**
     * 详细描述
     */
    private String description;

    /**
     * 请求参数
     */
    @Column(name = "request_data")
    private String requestData;

    /**
     * 请求地址
     */
    @Column(name = "request_url")
    private String requestUrl;

    /**
     * 响应结果
     */
    @Column(name = "response_data")
    private String responseData;

    /**
     * 类名
     */
    @Column(name = "class_name")
    private String className;

    /**
     * 方法名
     */
    @Column(name = "method_name")
    private String methodName;

    /**
     * 开始时间
     */
    @Column(name = "start_time")
    private Date startTime;

    /**
     * 结束时间
     */
    @Column(name = "end_time")
    private Date endTime;

    /**
     * 耗时,秒
     */
    @Column(name = "excute_time")
    private Long excuteTime;

}